package user.service;

import user.entity.User;

/**
 * @author Eric
 */
public interface IUserService {

	/**
	 * 检查token是否过期，不过期 刷新并且返回true  过期返回false
	 * @return
	 */
	boolean isExpiredToken(String token);
	
	/**
	 * 延长token过期时间  其实就是刷新token过期时间
	 * @param extendTime
	 * @return
	 */
	boolean extendToken(String token, long extendTime);
	
	/**
	 * 登录
	 * @param phone
	 * @param password
	 * @return
	 */
	User login(String phone, String password);
	
	/**
	 * 登出
	 * @param token
	 */
	void logout(Integer userId);
	
	/**
	 * 获取个人信息
	 * @param userId
	 * @return
	 */
	User userInfo(Integer userId);
	
	/**
	 * 注册
	 * @param phone
	 * @param password
	 */
	void regist(String phone, String password);
	
}
